d8dcecfca1fa200137feba6e9926a56c6a7cf37e,test/tracks/TrackSetTest.java,TrackSetTest,canSetTrackColour,#,257
Before Change
TrackSet ts= new TrackSet();
Track t1= new Track(); t1.setFilename("foo.gz"); t1.setFileTag("#1"); ts.getTrackSet_DEPRECATED().put(t1.getFileTag(), t1);
Track t2= new Track(); t2.setFilename("foo.txt"); t2.setFileTag("#20"); ts.getTrackSet_DEPRECATED().put(t2.getFileTag(), t2);
Track t3= new Track(); t3.setFilename("bla.gz"); t3.setFileTag("#3"); ts.getTrackSet_DEPRECATED().put(t3.getFileTag(), t3);
String defaultColour= (new Track()).getTitleColour();
String cmdInput= "trackColour RED #\\d$";
ts.setTrackColourForRegex(Utils.tokenize(cmdInput, " "));
assertEquals("red", ts.getTrackSet_DEPRECATED().get("#1").getTitleColour());
assertEquals(defaultColour, ts.getTrackSet_DEPRECATED().get("#20").getTitleColour());
assertEquals("red", ts.getTrackSet_DEPRECATED().get("#3").getTitleColour());
// Non-existant colour: Throw exception
cmdInput= "trackColour foo .*";
boolean passed= false;
try{
ts.setTrackColourForRegex(Utils.tokenize(cmdInput, " "));
} catch(InvalidCommandLineException e){
passed= true;
}
assertTrue(passed);
// All reset to red
cmdInput= "trackColour red";
ts.setTrackColourForRegex(Utils.tokenize(cmdInput, " "));
assertEquals("red", ts.getTrackSet_DEPRECATED().get("#1").getTitleColour());
// All reset to default
cmdInput= "trackColour";
ts.setTrackColourForRegex(Utils.tokenize(cmdInput, " "));
assertEquals(defaultColour, ts.getTrackSet_DEPRECATED().get("#1").getTitleColour());
// Multiple regexes
ts= new TrackSet();
t1= new Track(); t1.setFilename("foo.gz"); t1.setFileTag("#1"); ts.getTrackSet_DEPRECATED().put(t1.getFileTag(), t1);
t2= new Track(); t2.setFilename("foo.txt"); t2.setFileTag("#20"); ts.getTrackSet_DEPRECATED().put(t2.getFileTag(), t2);
t3= new Track(); t3.setFilename("bla.gz"); t3.setFileTag("#3"); ts.getTrackSet_DEPRECATED().put(t3.getFileTag(), t3);
cmdInput= "trackColour red #1 #3 #1";
ts.setTrackColourForRegex(Utils.tokenize(cmdInput, " "));
After Change
@Test
public void canSetTrackColour() throws InvalidCommandLineException, IOException, InvalidGenomicCoordsException{
TrackSet ts= new TrackSet();
Track t1= new Track(); t1.setFilename("foo.gz"); ts.add(t1, "foo.gz");
Track t2= new Track(); t2.setFilename("foo.txt"); ts.add(t2, "foo.txt");
Track t3= new Track(); t3.setFilename("bla.gz"); ts.add(t3, "bla.gz");
String defaultColour= (new Track()).getTitleColour();